import { createStore } from 'vuex'

export default createStore({
  state: {
    // 用户登录状态变量: 若sessionStorage中存在token则为true，反之为false
    loginFlag: !!sessionStorage.getItem('token')
  },
  mutations: {
    // 该方法用于设置用户登录状态变量
    setLoginFlag: (state, loginFlag) => state.loginFlag = loginFlag
  },
  actions: {
    // 同步调用mutations中的 `setLoginFlag()` 方法
    setLoginFlag: (context, loginFlag) => context.commit('setLoginFlag', loginFlag)
  },
  getters: {},
  modules: {}
})
